$(function () {
    // 动态渲染数据
    initArtCateList()
    var form = layer;
    // 获取文章分类的列表
    function initArtCateList() {
        $.ajax({
            url: '/my/article/cates',
            method: 'GET',
            success: function (res) {
                var htmlStr = template('tpl-table', res)
                $('tbody').html(htmlStr);
            }
        })
    }

    // 添加分类按钮绑定点击事件
    var index = null
    $('#btnAdd').on("click", function () {
        var layer = layui.layer;
        index = layer.open({
            type: 1,
            area: ['500px', '250px'],
            title: '添加文章分类',
            content: $('#dialog-add').html()
        });
    })
    
    // 通过代理的形式,为添加 form表单绑定提交submit 事件--------------------------------------------------
    $('body').on('submit', '#form-add', function (e) {
        e.preventDefault();
        $.ajax({
            url: '/my/article/addcates',
            method: 'POST',
            // data: $(this).serialize(),  快速给表单赋值
            // 快速给表单赋值
            data: {
                name: $('[name=name]').val(),
                alias: $('[name=alias]').val(),
            },
            success: function (res) {
                if (res.status !== 0) {
                    return layer.msg('添加失败')
                }
                layer.msg('添加成功')
                initArtCateList()
                layer.close(index);
            }
        })
    })

    // 编辑按钮事件----------------------------------------------------------
    var indexEdit = null;
    $('tbody').on('click', '.redact', function () {
        indexEdit = layer.open({
            type: 1,
            area: ['500px', '250px'],
            title: '修改文章分类',
            content: $('#redact-add').html()
        });
        var id = $(this).attr('data-id')
        $.ajax({
            url: '/my/article/cates/' + id,
            method: 'GET',
            success: function (res) {
                //得到的id值 赋值给input -name=Id 
                $('#form-amend [name=Id]').val(res.data.Id)
            }
        })
    })
    //通过代理的形式,为编辑 form表单绑定提交submit 事件
    $('body').on('submit', '#form-amend', function (e) {
        e.preventDefault();
        console.log($(this).serialize());
        $.ajax({
            url: '/my/article/updatecate',
            method: 'POST',
            data: $(this).serialize(),
            // 快速获取表单的值
            // data: {
            //     name: $('[name=name]').val(),
            //     alias: $('[name=alias]').val(),
            // },
            success: function (res) {
                if (res.status !== 0) {
                    return layer.msg('更新数据失败')
                }
                layer.msg('更新数据成功')
                initArtCateList()
                layer.close(indexEdit);
            }
        })
    })
    // 删除按钮绑定事件---------------------------------------------------

    $('tbody').on('click', '.delete', function () {
        // attr 两个参数是自定义属性,  一个参数就是获取自定义属性
        var id = $(this).attr('data-id')
        layer.confirm('确定删除?', { icon: 3, title: '提示' }, function (index) {
            $.ajax({
                url: '/my/article/deletecate/' + id,
                method: 'GET',
                success: function (res) {
                    if (res.status !== 0) {
                        return layer.msg('删除分类失败')
                    }
                    layer.msg('删除分类成功')
                    layer.close(index)
                    initArtCateList()
                }
            })
        })

    })

})
